<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script type="text/javascript">
			// 创建一个正则表达式检查一个字符串中是否含有aaa
			
			// 量词
				// 通过量词可以设置一个内容出现的次数
				// 量词只对它前边的一个内容起作用
				// {n} 正好出现n次
				// {m,n} 出现m-n次
				// {m,} m次以上
				// + 至少一个,相当于{1,}
				// * 0个或多个,相当于{0,}
				// ? 0个或1个,相当于{0,1}
			var reg = /a{3}/;
			console.log(reg.test("aaabc"));//true
			//ababab
			reg = /(ab){3}/;
			console.log(reg.test("ababab"));//true
			reg = /ab{3}c/;
			console.log(reg.test("abbbc"));//true
			reg = /b{3}/;
			console.log(reg.test("bbbb"));//true
			reg = /ab{1,3}c/;
			console.log(reg.test("abbc"));//true
			console.log(reg.test("abbbbc"));//false
			reg = /ab{3,}c/;
			console.log(reg.test("abbbbc"));//true
			reg = /ab+c/;
			console.log(reg.test("abbbbc"));//true
			reg = /ab*c/;
			console.log(reg.test("ac"));//true
			reg = /ab?c/;
			console.log(reg.test("abbc"));//false
			
			// 检查一个字符串中是否以a开头
			// ^ 表示开头
			// $ 表示结尾
			reg = /^a/;//匹配开头的a
			console.log(reg.test("abbc"));//true
			reg = /a$/;//匹配结尾的a
			console.log(reg.test("bbca"));//true
			
			// 如果在一个正则表达式中同时使用^ $则要求字符串必须完全符合正则表达式
			reg = /^a$/;
			console.log(reg.test("aaa"));//false
			reg = /^a|a$/;
			console.log(reg.test("abca"));//true
			
			
			// 创建一个正则表达式,用来检查一个字符串是否是一个合法的手机号
			// 手机号的规则:
				// 13567890123(11位)
				// 1.以1开头
				// 2.第二位3-9任意数字
				// 3.三位以后任意数字9个
				// ^1 [3-9] [0-9]{9}$
				
			var phoneStr = "13567890123";
			var phoneReg = /^1[3-9][0-9]{9}$/;
			console.log(phoneReg.test(phoneStr));
			
		</script>
	</head>
	<body>
	</body>
</html>
